Favor Object Composition Over Class Inheritance